云服务器

推荐列表 站点导航

当前位置:首页 > 服务器技术 > 云服务器 >

服务器_如何封装JS和CSS文件为服务器端控件,我们以封装一个JS的日期控件

来源:网络整理  作者:  发布时间:2020-12-22 18:42
如何封装JS和CSS文件为服务器端控件,我们以封装一个JS的日期控件为列子,将它和服务器的TextBox结合在一起做成一个...

我们以封装一个JS的日期控件为列子,将它和服务器的TextBox结合在一起做成一个服务器控件,以达到直接托上去就可以使用的效果。其实很简单,大家共同学习。先看看效果图:

方法:
  首先:下载一个JS的日期组件,带封装。
  然后:建一个日期类文件CalendarBox.cs代码如下:

using System;
  using System.Collections.Generic;
  using System.ComponentModel;
  using System.Text;
  using System.Web;
  using System.Drawing;
  using System.Web.UI;
  using System.Web.UI.WebControls;
  using System.Web.UI.HtmlControls;
  
  [assembly: WebResource("Wisesoft.Web.Control.Wisesoft.Calendar.calendar.js", "application/x-javascript", PerformSubstitution=true)]
  
  namespace Wisesoft.Web.Control
  {
   [ToolboxBitmap(typeof(CalenderBox), "Wisesoft.Calendar.CalendarBox.ico")]
   public class CalenderBox : TextBox
   {
   protected override void OnPreRender(EventArgs e)
   {
   string calendar = CalenderCSS.CSS;
   calendar = calendar.Replace("$ImaginURL$", this.ImaginURL);
   if (!Page.ClientScript.IsClientScriptBlockRegistered("_calendar"))
   Page.ClientScript.RegisterClientScriptBlock(typeof(string), "_calendar", calendar);
  
   this.Page.PreRenderComplete += new EventHandler(Page_PreRenderComplete);
   this.CssClass = "Wdate";
   this.Attributes.Add("onfocus","setday(this)");
   this.Attributes.Add("onchange", "checkDate(this.value)");
   base.OnPreRender(e);
   }
  
   void Page_PreRenderComplete(object sender, EventArgs e)
   {
   Page.ClientScript.RegisterClientScriptResource(this.GetType(), "Wisesoft.Web.Control.Wisesoft.Calendar.calendar.js");
   }
  
   /**//// <summary>
   /// 弹出日期控件小图片的地址
   /// </summary>
   [Bindable(true)]
   [Category("图标设置")]
   [DefaultValue("imagin/calender.gif")]
   [Localizable(true)]
   public string ImaginURL
   {
   get
   {
   String s = (String)ViewState["ImaginURL"];
   return ((s == null) ? "imagin/calender.gif" : s);
   }
   set
   {
   ViewState["ImaginURL"] = value;
   }
   }
  
   /**//// <summary>
   /// 设置日期,时间的初始格式。
   /// </summary>
   [Bindable(true)]
   [Category("初始化设置")]
   [DefaultValue(false)]
   [Localizable(true)]
   public bool ShowTime
   {
   get
   {
   bool s = (bool)ViewState["ShowTime"];
   if (ViewState["ShowTime"] != null)
   {
   return s;
   }
   return false;
   }
   set
   {
   ViewState["ShowTime"] = value;
   }
   }
  
  
   /**//// <summary>
   /// 注样式文件
   /// </summary>
   /// <param></param>
   private void RegisterCssFile(string path)
   {
   HtmlLink link1 = new HtmlLink();
   link1.Attributes["type"] = "text/css";
   link1.Attributes["rel"] = "stylesheet";
   link1.Attributes["href"] = path;
   this.Page.Header.Controls.Add(link1);
   }
   } 
   } 

本文作者:

相关热词: 服务器 CSS

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/server/yun/7288.shtml

最新文章
租用云服务器后的备案问 租用云服务器后的备案问

时间:2021-01-05

百度云服务器bcc有什么优 百度云服务器bcc有什么优

时间:2021-01-05

什么是云服务器cvm?怎么 什么是云服务器cvm?怎么

时间:2021-01-05

云服务器怎么保证信息安 云服务器怎么保证信息安

时间:2021-01-05

云服务器怎么预防被攻击 云服务器怎么预防被攻击

时间:2021-01-05

阿里云ECS实例设置用户r 阿里云ECS实例设置用户r

时间:2020-12-29

阿里云ECS服务器入门使用 阿里云ECS服务器入门使用

时间:2020-12-29

怎么配置云服务器 怎么配置云服务器

时间:2020-12-28

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

服务器_如何封装JS和CSS文件为服务器端控件,我们以封装一个JS的日期控件

2020-12-22 编辑:

我们以封装一个JS的日期控件为列子,将它和服务器的TextBox结合在一起做成一个服务器控件,以达到直接托上去就可以使用的效果。其实很简单,大家共同学习。先看看效果图:

方法:
  首先:下载一个JS的日期组件,带封装。
  然后:建一个日期类文件CalendarBox.cs代码如下:

using System;
  using System.Collections.Generic;
  using System.ComponentModel;
  using System.Text;
  using System.Web;
  using System.Drawing;
  using System.Web.UI;
  using System.Web.UI.WebControls;
  using System.Web.UI.HtmlControls;
  
  [assembly: WebResource("Wisesoft.Web.Control.Wisesoft.Calendar.calendar.js", "application/x-javascript", PerformSubstitution=true)]
  
  namespace Wisesoft.Web.Control
  {
   [ToolboxBitmap(typeof(CalenderBox), "Wisesoft.Calendar.CalendarBox.ico")]
   public class CalenderBox : TextBox
   {
   protected override void OnPreRender(EventArgs e)
   {
   string calendar = CalenderCSS.CSS;
   calendar = calendar.Replace("$ImaginURL$", this.ImaginURL);
   if (!Page.ClientScript.IsClientScriptBlockRegistered("_calendar"))
   Page.ClientScript.RegisterClientScriptBlock(typeof(string), "_calendar", calendar);
  
   this.Page.PreRenderComplete += new EventHandler(Page_PreRenderComplete);
   this.CssClass = "Wdate";
   this.Attributes.Add("onfocus","setday(this)");
   this.Attributes.Add("onchange", "checkDate(this.value)");
   base.OnPreRender(e);
   }
  
   void Page_PreRenderComplete(object sender, EventArgs e)
   {
   Page.ClientScript.RegisterClientScriptResource(this.GetType(), "Wisesoft.Web.Control.Wisesoft.Calendar.calendar.js");
   }
  
   /**//// <summary>
   /// 弹出日期控件小图片的地址
   /// </summary>
   [Bindable(true)]
   [Category("图标设置")]
   [DefaultValue("imagin/calender.gif")]
   [Localizable(true)]
   public string ImaginURL
   {
   get
   {
   String s = (String)ViewState["ImaginURL"];
   return ((s == null) ? "imagin/calender.gif" : s);
   }
   set
   {
   ViewState["ImaginURL"] = value;
   }
   }
  
   /**//// <summary>
   /// 设置日期,时间的初始格式。
   /// </summary>
   [Bindable(true)]
   [Category("初始化设置")]
   [DefaultValue(false)]
   [Localizable(true)]
   public bool ShowTime
   {
   get
   {
   bool s = (bool)ViewState["ShowTime"];
   if (ViewState["ShowTime"] != null)
   {
   return s;
   }
   return false;
   }
   set
   {
   ViewState["ShowTime"] = value;
   }
   }
  
  
   /**//// <summary>
   /// 注样式文件
   /// </summary>
   /// <param></param>
   private void RegisterCssFile(string path)
   {
   HtmlLink link1 = new HtmlLink();
   link1.Attributes["type"] = "text/css";
   link1.Attributes["rel"] = "stylesheet";
   link1.Attributes["href"] = path;
   this.Page.Header.Controls.Add(link1);
   }
   } 
   } 

本文作者:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/server/yun/7288.shtml

相关文章

风云图片

推荐阅读

返回云服务器频道首页